import request from '@/utils/request.js'
// 获取文章详情的API 形参中的id是文章的id
export const getArticleInfoAPI = function (id) {
  return request.get('/v1_0/articles/' + id)
}
// 关注作者的API 形参中的target是文章作者的id
export const followUserAPI = function (target) {
  return request.post('/v1_0/user/followings', { target })
}

// 取关作者 没有任何响应体，但是响应状态码204是响应成功 id是文章作者的id
export const unfollowUserAPI = function (id) {
  return request.delete('/v1_0/user/followings/' + id)
}

// 点赞文章 target指文章id
export const likeArticleAPI = function (target) {
  return request.post('/v1_0/article/likings', { target })
}
// 取消点赞 id指文章id
export const unlikeArticleAPI = function (id) {
  return request.delete('/v1_0/article/likings/' + id)
}

// 根据文章id请求文章评论
// source文章的id
// 每拿到一页的数据，就应该把res.data.last_id里的数据给offset（第一页的offset为null），同时判断数据是否请求完了（即判断offset是不是等于res.data.end_id,.end_id等于last_id时没有下一页数据）
export const getCmtListAPI = function (source, offset) {
  return request.get('/v1_0/comments', {
    params: {
      // a 表示是对文章的评论
      type: 'a',
      // 文章的id
      source: source,
      // 偏移量，用来实现分页
      offset: offset
    }
  })
}
// 点赞评论
export const likeCmtAPI = function (target) {
  return request.post('/v1_0/comment/likings', { target })
}
// 取消评论点赞
export const unlikeCmtAPI = function (id) {
  return request.delete('/v1_0/comment/likings/' + id)
}
// 发表评论
// target：文章的id     content：评论的内容
export const publishCommentAPI = function (target, content) {
  return request.post('/v1_0/comments', {
    target,
    content
  })
}
